/**
 * 通过微信登录拿到code
 * @returns 
 */
export const wxLogin = () => {
  return new Promise((resolve, reject) => {
    wx.login({
      success(res) {
        if (res.code) {
          console.log("微信登录授权码", res.code);
          resolve(res.code);
        } else {
          console.log("登录失败" + res.errMsg);
          reject(res.errMsg);
        }
      },
      fail(error) {
        console.log("登录失败", error);
        reject(error); // 抛出失败的错误
      },
    });
  });
};


/**
 * 微信支付
 * @param {*} data 
 * @returns 
 */
export function wxRequestPayment(data) {
  return new Promise((resolve, reject) => {
    wx.requestPayment({
      timeStamp: data.timeStamp,
      nonceStr: data.nonceStr,
      package: data.packageValue,
      signType: data.signType,
      paySign: data.paySign,
      success(res) {
        console.log("微信支付成功回调触发", res);
        // 支付成功
        resolve(res); // 返回成功的结果
      },
      fail(error) {
        console.log("微信支付失败回调触发", error);
        // 支付失败
        reject(error); // 抛出失败的错误
      },
      complete(res) {
        console.log("微信支付完成回调触发", res);
      },
    });
  });
}
